package com.kakarote.crm9.erp.jxc.service;

import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import com.kakarote.crm9.erp.jxc.entity.GoodsUnit;
import com.kakarote.crm9.utils.R;

import java.util.List;

/**
 * @author xjl
 * @date 2021/3/15 16:54
 */
public class GoodsUnitService {

    /**
     * 查询商品单位表
     * @return
     */
    public List<Record> queryList(int pageNum, int pageSize) {
        return Db.find(Db.getSql("jxc.goodsUnit.queryList"), pageNum, pageSize);
    }

    /**
     * 根据id查询
     * @param id
     * @return
     */
    public Record queryById(Integer id) {
        return Db.findFirst(Db.getSql("jxc.goodsUnit.queryId"), id);
    }

    /**
     * 查询记录数量
     * @return
     */
    public Record queryCount() {
        return Db.findFirst(Db.getSql("jxc.goodsUnit.queryCount"));
    }

    /**
     * 添加
     * @param goodsUnit
     * @return
     */
    public R insertUnit(GoodsUnit goodsUnit) {
        return goodsUnit.save() ? R.ok() : R.error();
    }

    /**
     * 更新
     * @param goodsUnit
     * @return
     */
    public R updateUnit(GoodsUnit goodsUnit) {
        return goodsUnit.update() ? R.ok() : R.error();
    }

    /**
     * 删除
     * @param ids
     * @return
     */
    public R deleteUnit(int[] ids) {
        int temp = 0;
        for (int id : ids) {
            temp += Db.delete(Db.getSql("jxc.goodsUnit.deleteUnitById"), id);
        }
        return temp > 0 ? R.ok() : R.error();
    }
}
